package com.example.takeaway.common;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author 邢晨旭
 * {@code @date} 2023/10/12
 */
@Getter
@AllArgsConstructor
public enum ResponseEnum {
    /**
     * 100000: success
     */
    SUCCESS(100000, "success"),
    /**
     * 999999: error
     */
    ERROR(999999, "error"),
    /**
     * 100001: 验证码错误
     */
    CODE_ERROR(100001, "验证码错误或者已失效"),
    /**
     * 100002: 还未注册
     */
    USER_NOT_EXIST(100002, "还未注册"),
    /**
     * 分类已存在
     */
    CATEGORY_EXIST(110000, "分类已存在"),
    /**
     * 分类不存在
     */
    CATEGORY_NOT_EXIST(110001, "数据异常，分类不存在"),
    /**
     * 启用中的分类无法修改
     */
    CATEGORY_STATUS_ERROR(110002, "启用中的分类无法修改"),
    /**
     * 规格不存在
     */
    SPECIFICATION_NOT_FOUND(120000, "数据异常,规格不存在"),
    /**
     * 规格存在关联的菜品,不能删除
     */
    SPECIFICATION_CANNOT_DELETE(120001, "规格存在关联的菜品,不能删除"),
    /**
     * 菜品名称已存在
     */
    DISH_NAME_EXIST(130000, "菜品名称已存在"),
    /**
     * 菜品不存在
     */
    DISH_NOT_EXIST(130001, "数据异常,菜品不存在"),
    /**
     * 启用中的菜品无法修改
     */
    DISH_STATUS_ERROR(130002, "启用中的菜品无法修改"),
    /**
     * 店铺不存在
     */
    SHOP_NOT_EXIST(140000, "店铺不存在"),
    CART_ITEM_NOT_EXIST(150000, "购物车数据异常"), CART_EMPTY(150001, "购物车为空"),
    ADDRESS_NOT_EXIST(160000, "所选地址不存在"),
    ORDER_SUBMIT_ERROR(170000, "获取订单信息失败"),
    ORDER_NOT_EXIST(170001, "订单不存在");

    private final Integer code;
    private final String message;

}
